<?php
/**
 * Created by PhpStorm.
 * User: lenovo
 * Date: 2018/5/10
 * Time: 15:31
 */

namespace app\admin\controller\sunfc;


use app\admin\controller\Base;
use think\Db;

class Help extends Base
{
    /**
     * 获取帮助中心详情（GET）
     * URL：admin/sunfc.help/index
     */
    public function index()
    {
        if (request()->isAjax()) {
            $page = input('page') ? input('page') : 1;
            $limit = input('limit') ? input('limit') : 10;
            $res = Db::name('dd_helpcenter')
                ->page($page, $limit)
                ->order('sort desc,id')
                ->select();

            foreach ($res as $index => $re) {
                    $res[$index]['create_time'] = date('Y-m-d H:i:s', $re['create_time']);
            }
            return json(['code' => 1, 'msg' => 'ok', 'count' => count($res), 'data' => $res]);

        }else{
            $count =  Db::name('dd_helpcenter')->count();
            $this->assign('count',$count);
            return $this->fetch();
        }
    }
    /**
     * 设置新增帮助（GET）
     * URL：admin/sunfc.help/add_pro
     */
    public function add_pro()
    {
        if (request()->isAjax()) {
            $data = input('');


            if($data['s']=='add'){
                $data['is_show']=0;
            }
            if($data['s']=='send'){
                $data['is_show']=1;
            }
            $data['create_time'] = time();
            //unset($data["material"]);
            unset($data['s']);
            $id = Db::name('dd_helpcenter')->insertGetId($data);//直接使用 insertGetId 方法新增数据并返回主键值
            if ($id) {
                $this->success('操作成功');
            }
            $this->error('操作失败');
        } else {
            return $this->fetch();
        }
    }

    /**
     * 设置发布状态（GET）
     * URL：admin/sunfc.help/set_status
     */

    public function set_status()
    {
        $data = input('');
        // dump($data);die();
        $ids = $data['ids'];
        $is_show = $data['is_show'];

        if (!$ids) {
            $this->error('异常');
        }

        Db::name('dd_helpcenter')->where('id','in',$ids)->update(['is_show' => $is_show]);
        $page = input('page') ? input('page') : 1;
        $limit = input('limit') ? input('limit') : 10;
        $res = Db::name('dd_helpcenter')
            ->page($page, $limit)
            ->order('sort desc,id')
            ->select();

        foreach ($res as $index => $re) {
            // $res[$index]['status2'] = $status[$re['status']];
            $res[$index]['create_time'] = date('Y-m-d H:i:s', $re['create_time']);
        }
        return json(['code' => 1, 'msg' => '操作成功', 'count' => count($res), 'data' => $res]);

    }
    /**
     * 编辑帮助（GET）
     * URL：admin/sunfc.help/helpEdit
     */
    public function helpEdit()
    {
        if(request()->isAjax()){
            $data = input('');
            $id = Db::name('dd_helpcenter')->update($data);
            if ($id) {
                $this->success('操作成功');
            }
            $this->error('操作失败');
        }else{
            $id = input('id');
            if (!$id) {
                $this->error('id 异常');
            }
            $res = Db::name('dd_helpcenter')->find($id);
            $this->assign('item', $res);
            return $this->fetch();
        }

    }
    /**
     * 排序设置（GET）
     * URL：admin/sunfc.help/sortEdit
     */
    public function sortEdit()
    {
        $data = input('');
        $id = Db::name('dd_helpcenter')->update($data);
        if ($id) {
            $this->success('操作成功');
        }else{
            $this->error('操作失败');
        }


    }

}